//书稿三审详情页面的回调函数
//三审的审核结果  0：待审核 1：审核通过 2：审核未通过  3：驳回上一级  4.被驳回
var shenGrade="";
var isShenRight="";
var shenResult="";
var shId="";
function bindpageSh(data,dsId,prefix,keyValues){
	$("#abe_S_UBUTN a[code=abe_VERIFY_BUT]").hide(); //审核按钮隐藏
	$("#abe_S_UBUTN a[code=abe_DESTORY_BUT]").hide(); //作废按钮隐藏
	$("#abe_S_UBUTN a[id=abe_APPROVE_BUT]").hide(); //审批按钮隐藏
	$("#abe_S_UBUTN a[id=abe_SUBMIT_BUT]").hide(); //提交按钮隐藏
	var flag=$("#abe_A_AFORM").attr("flag");
	verifyChan();
	if(flag==1||flag==3){  //添加或者是复制页面
		//1.锁定整张单子
		readOnlyForm("abe_A_AFORM");
		//2.把选题信息和基本信息打开
		var xtInfo=$("#abe_A_AFORM input[qucln=BASE_ZISHU]").parents("table")[0];
		var baseInfo=$("#abe_A_AFORM input[qucln=XT_ID]").parents("table")[0];
		unbindReadOnlyTab(xtInfo);
		unbindReadOnlyTab(baseInfo);
		
		//四校的内容始终打开
		openCheckPage();
		//2.判断当前登录人有没有一审的权限，如果有一审的权限就打开一审的单子
		$.ajax({
	          url:_a_url+'SanShenVerify/judgeIsShenRight',    
	          type:'post',
	          data:{'grade':"1"},
	          async:false,
	          success:function(dataObj){
	        	  if(dataObj.msg=="fail"){
	        		  $.messager.alert("提示信息",data.info);
	        	  }else{
	        		  var isOwnRight=dataObj.ownRight;
	        		  if(isOwnRight==true){
	        			  var s1_table=$("#abe_A_AFORM select[qucln=S1_VERIFY]").parents("table")[0];
	        			  unbindReadOnlyTab(s1_table);
	        			  shenGrade=1;
	        		  }
	        		  //3.添加页面保存完之后的回调函数
        			  $("#abe_S_UBUTN a[code='abe_SAVE_BUT']").attr('forwardFunction','forwardShenFunc');
        			  $("#abe_S_UBUTN a[code='abe_SAVE_BUT']").attr('afterFunction','afterAddShenFunc');
	        	  }
	          }
		});
	}else if(flag==2){ //详情页面
		var isVerify=data.queryRow[0].IS_VERIFY;   //书稿三审的整张单子的审核状态
		var isDestory=data.queryRow[0].IS_DESTROY;   //书稿三审的作废状态
		//1.如果IS_VERIFY=0，那么就代表该书稿三审的单子通过了三审
		if(isDestory==0){ 
			 //未作废
			waitVerify();
		}else{
			//已作废
			return;
		}
	}
}



//书稿三审页面的回调函数
function waitVerify(){
	//1.先把整张单子锁定住
	readOnlyForm("abe_A_AFORM");
	//四校的内容始终打开
	openCheckPage();
	//根据书稿三审的Id去判断书稿三审的审核状态
	shId=$("#abe_A_AFORM input[qucln=SH_ID]").val();  
	$.ajax({
          url:_a_url+'SanShenVerify/getVerifyGradeById',    
          type:'post',
          data:{'shId':shId},
          async:false,
          success:function(dataObj){
        	  if(dataObj.msg=="fail"){
        		  $.messager.alert("提示信息",data.info);
        	  }else{
        		  //获取审批的级别 1 2 3
        		  shenGrade=dataObj.shenGrade;
        		  //获取登陆用户是否具备审批权限 0：不具备 1：具备
        		  isShenRight=dataObj.isShenRight;  
        		  //获取三审的审核结果  0：待审核 1：审核通过 2：审核未通过  3：审核被驳回
        		  shenResult=dataObj.shenResult;
        		  //1.控制各级审批样式
        		  showShenStyle(shenGrade,shenResult,isShenRight);
        		  //2.一审，二审，三审字段绑定的change事件
        		  bindShenChan(shenGrade,isShenRight);
        	  }
          }
	});
	//如果三级审批通过之后立即把Is_verify刷成1
	if(shenGrade==3){
		var verifyVal= $("#abe_A_AFORM select[qucln=S3_VERIFY]").val();  //三审审核之后即使把is_verify刷新成1
		var is_verify= $("#abe_A_AFORM input[qucln=IS_VERIFY]").val();  //三审审核之后即使把is_verify刷新成1
		//获取审批通过的变编码
		var passcode=getVerifyCode(1); 
		if(verifyVal==passcode&&is_verify!='1'){
			var pkStr = parsePKStr("abe_A_AFORM");
			$.ajax({
				url:_m_url+'store/commDesOrApply',                      
				type :"post",                         
				data :{'dsId':'ds_bj_xt_shenhe1','pkStr':pkStr,'butnCode':'abe_VERIFY_BUT','aord':1},
				dataType:"json",
				success : function(data) {
					if(data.msg=="success"){
						endAppLoadDataS(dsId,prefix,pkStr);
					}else if(data.msg=='error'){
						if(data.info !=null && data.info !=""){
							$.messager.alert('提示',data.msgInfo,'info');
						}else{
							$.messager.alert('提示',"<strong>单据审批失败</strong>,请联系开发人员！");
						}
					}
				}
			});
			
		}
	}
}


/*******************************
 * 1.三审控制样式和图片显隐的
 *******************************/
function showShenStyle(shenGrade,shenResult,isShenRight){
	//1.一审的时候待审批和审批不通过的样式
	if(shenGrade==1){
		if(shenResult==0){   //待审批
			 var src="../model/images/wait-v1.png";
			 showVerifyImg(src);
		}else if(shenResult==2){   	//审批不通过
			var src="../model/images/wait-nv1.png";
			showVerifyImg(src);
		}else if(shenResult==4){   //审批被驳回
			var src="../model/images/wait-1bh.png";
			showVerifyImg(src);
		}
		if(isShenRight==0){   //如果当前登录的用户不具备一审的权限那么不到开单子
			return;
		}
		var s1_table=$("#abe_A_AFORM select[qucln=S1_VERIFY]").parents("table")[0];
		var xtInfo=$("#abe_A_AFORM input[qucln=BASE_ZISHU]").parents("table")[0];
		var baseInfo=$("#abe_A_AFORM input[qucln=XT_ID]").parents("table")[0];
		unbindReadOnlyTab(s1_table);
		unbindReadOnlyTab(xtInfo);
		unbindReadOnlyTab(baseInfo);
	}
	//2.二审的时候待审批和审批不通过的样式
	else if(shenGrade==2){
		if(shenResult==0){   //待审批
			 var src="../model/images/wait-v2.png";
			 showVerifyImg(src);
		}else if(shenResult==2){   	//审批不通过
			var src="../model/images/wait-nv2.png";
			showVerifyImg(src);
		}else if(shenResult==4){   //审核别驳回
			var src="../model/images/wait-2bh.png";
			showVerifyImg(src);
		}else if(shenResult==3){   //审核为驳回上一级
			var src="../model/images/wait-2rc.png";
			showVerifyImg(src);
		}
		if(isShenRight==0){   //如果当前登录的用户不具备一审的权限那么不到开单子
			return;
		}
		var s2_table=$("#abe_A_AFORM select[qucln=S2_VERIFY]").parents("table")[0];
		unbindReadOnlyTab(s2_table);
	}
	//3.三审的时候，待审批，审批不通过，和审批通过时候的样式
	else if(shenGrade==3){
		if(shenResult==0){   //待审批
			 var src="../model/images/wait-v3.png";
			 showVerifyImg(src);
		}else if(shenResult==2){   	//审批不通过
			var src="../model/images/wait-nv3.png";
			showVerifyImg(src);
		}else if(shenResult==1){    //审批通过
			var src="../model/images/wait-vp3.png";
			showVerifyImg(src);
			//四较关闭(目前是关闭整张单子)
			//1.先把整张单子锁定住
			readOnlyForm("abe_A_AFORM");
			return;
		}else if(shenResult==3){  //审核为驳回上一级
			var src="../model/images/wait-3rc.png";
			showVerifyImg(src);
		}
		if(isShenRight==0){   //如果当前登录的用户不具备一审的权限那么不到开单子
			return;
		}
		var s3_table= $("#abe_A_AFORM select[qucln=S3_VERIFY]").parents("table")[0];
		unbindReadOnlyTab(s3_table);
	}
}


/***************************************
 *显示一审，二审，三审的状态图片 
 ****************************************/
function showVerifyImg(imgSrc){
	$("#showImg").css('display','block');
	$("#showImg").attr({src:imgSrc});
}



/*********************************
 * 四较的内容始终打开
 *********************************/
function openCheckPage(){
	var S1_1JIAO_table=$("#abe_A_AFORM input[qucln=S1_1JIAO]").parents("table")[0];
	unbindReadOnlyTab($(S1_1JIAO_table));
}


/******************************************
 *  //2.一审，二审，三审字段绑定的change事件
 *****************************************/
function bindShenChan(shenGrade,isShenRight){
	if(isShenRight==0){   //如果当前登录的用户不具备当前级别的审核权限那么就不用绑定
		return;
	}
	$("#abe_A_AFORM select[qucln=S1_VERIFY]").bind("change",function(){
		verifyChan();
	 });
	$("#abe_A_AFORM select[qucln=S2_VERIFY]").bind("change",function(){
		 verifyChan();
	  });
	$("#abe_A_AFORM select[qucln=S3_VERIFY]").bind("change",function(){
		verifyChan();
	});
}

//三审change方法的实现
function verifyChan(){
	if($("#abe_S_UBUTN a[code='abe_SAVE_BUT']").length > 0){
		$("#abe_S_UBUTN a[code='abe_SAVE_BUT']").attr('forwardFunction','forwardShenFunc');
		$("#abe_S_UBUTN a[code='abe_SAVE_BUT']").attr('afterFunction','afterShenFunc');
	}else{
		$.messager.alert("三审的保存提示","未找到书稿三审的保存按钮");
	}
}





//书稿三审详情保存之前调用的方法
function forwardShenFunc(){
	//根据传入的审批状态获取审批的编码三审的审核结果  0：待审核 1：审核通过 2：审核未通过  3：驳回上一级  4.一审被驳回 )
	//获取审批通过的变编码
	var passcode=getVerifyCode(1); 
	//获取审批不通过的编码
	var nopasscode=getVerifyCode(2);  
	//获取驳回上一级的变编码
	var refusecode=getVerifyCode(3);  
	//获取一审被驳回的编码
	var rejectcode=getVerifyCode(4);  
	//一审，二审，三审的列对象
	var s1_verify=$("#abe_A_AFORM select[qucln=S1_VERIFY]");
	var s2_verify=$("#abe_A_AFORM select[qucln=S2_VERIFY]");
	var s3_verify=$("#abe_A_AFORM select[qucln=S3_VERIFY]");
	
	//1.如果当期审批节点为一审
	if(shenGrade==1){
		if(typeof(s1_verify.attr("chan"))!='undefined'&&s1_verify.attr("chan")=='T'){
			//1.1一审就不能为审批被驳回
			if($(s1_verify).val()==rejectcode){
				$.messager.alert("三审操作提示","亲，你不能选择一审被驳回","warn");
				return false;
			}
			//1.2.获取当前登录人的编码并填充到一审人
			$.ajax({
		          url:_a_url+'SanShenVerify/getLoginUid',    
		          type:'post',
		          async:false,
		          success:function(uid){
					if(uid==null||uid=="null"||uid==""){
						$.messager.alert("操作提示","你长时间未登录导致退出，请重新登陆");
					}else{
						$("#abe_A_AFORM input[qucln=S1_VERIFY_MAN]").val(uid);
						$("#abe_A_AFORM input[qucln=S1_VERIFY_MAN]").attr("chan","T");
						$("#abe_A_AFORM input[qucln=S1_VERIFY_DATE]").val(new Date().format("yyyy-MM-dd "));
						$("#abe_A_AFORM input[qucln=S1_VERIFY_DATE]").attr("chan","T");
					}
		          }
			});
			//1.3.如果一审为审批通过，那么此时保存的时候把二审的值刷成带审批
			if($(s1_verify).val()==passcode){
				$(s2_verify).val("");
				$(s2_verify).change();
			}
		}
	}
	//2.如果当期审批节点为二审
	else if(shenGrade==2){
		if(typeof(s2_verify.attr("chan"))!='undefined'&&s2_verify.attr("chan")=='T'){
			//2.2.获取当前登录人的编码并填充到一审人
			$.ajax({
		          url:_a_url+'SanShenVerify/getLoginUid',    
		          type:'post',
		          async:false,
		          success:function(uid){
					if(uid==null||uid=="null"||uid==""){
						$.messager.alert("操作提示","你长时间未登录导致退出，请重新登陆");
					}else{
						$("#abe_A_AFORM input[qucln=S2_VERIFY_MAN]").val(uid);
						$("#abe_A_AFORM input[qucln=S2_VERIFY_MAN]").attr("chan","T");
						$("#abe_A_AFORM input[qucln=S2_VERIFY_DATE]").val(new Date().format("yyyy-MM-dd "));
						$("#abe_A_AFORM input[qucln=S2_VERIFY_DATE]").attr("chan","T");
					}
		          }
			});
			//2.3.如果二审为审批通过那么此时保存的时候把三审的值刷成带审批
			if($(s2_verify).val()==passcode){
				$(s3_verify).val("");
				$(s3_verify).change();
			}
			//2.3.如果二审为审批不通过那么此时保存的时候把一审刷成一审被驳回
			else if($(s2_verify).val()==nopasscode){
				$(s2_verify).val("");
				$(s1_verify).val(rejectcode);
				$(s1_verify).change();
			}
			
		}
	}
	//3.如果当期审批节点为三审
	else if(shenGrade==3){
		if(typeof(s3_verify.attr("chan"))!='undefined'&&s3_verify.attr("chan")=='T'){
			//3.1.获取当前登录人的编码并填充到一审人
			$.ajax({
		          url:_a_url+'SanShenVerify/getLoginUid',    
		          type:'post',
		          async:false,
		          success:function(uid){
					if(uid==null||uid=="null"||uid==""){
						$.messager.alert("操作提示","你长时间未登录导致退出，请重新登陆");
					}else{
						$("#abe_A_AFORM input[qucln=S3_VERIFY_MAN]").val(uid);
						$("#abe_A_AFORM  input[qucln=S3_VERIFY_MAN]").attr("chan","T");
						$("#abe_A_AFORM input[qucln=S3_VERIFY_DATE]").val(new Date().format("yyyy-MM-dd "));
						$("#abe_A_AFORM input[qucln=S3_VERIFY_DATE]").attr("chan","T");
					}
		          }
			});
			//2.3.如果三审为审批不通过，把二审刷成待审批，一审刷成审批被驳回
			if($(s3_verify).val()==nopasscode){
				$(s3_verify).val("");
				$(s2_verify).val("");
				$(s2_verify).val(rejectcode);
				$(s1_verify).change();
				$(s2_verify).change();
			}
		}
	}
	return true;
}


//三审添加页面把保存之后调用的回调函数
function afterShenFunc(){
	waitVerify();
}



/***************************
 * 根据审核的结果得到审核结果的编码
 * 三审的审核结果  0：待审核 1：审核通过 2：审核未通过  3：驳回上一级  4.被驳回
 */
function getVerifyCode(shenResult){
	var verifyCode="";
	$.ajax({
        url:_a_url+'SanShenVerify/getShenStatue',    
        type:'post',
        data:{"shenStatus":shenResult},
        async:false,
        success:function(data){
        	verifyCode=data;
        }
	});
	return verifyCode;
}






